package com.qzxy.premiumhotelsystem.service;

import com.qzxy.premiumhotelsystem.domain.dto.PayVipOrderDTO;
import com.qzxy.premiumhotelsystem.domain.dto.VipOrderPageDTO;
import com.qzxy.premiumhotelsystem.domain.dto.VipPageDTO;
import com.qzxy.premiumhotelsystem.domain.entity.VipOrders;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qzxy.premiumhotelsystem.domain.vo.VipOrderVO;
import com.qzxy.premiumhotelsystem.common.result.PageResult;
import com.qzxy.premiumhotelsystem.common.result.Result;

import java.util.List;

/**
* @author 14912
* @description 针对表【vip_orders】的数据库操作Service
* @createDate 2024-09-13 22:48:27
*/
public interface VipOrdersService extends IService<VipOrders> {

    Result createOrder(Integer vipTypeId);

    Result payVipOrder(PayVipOrderDTO payVipOrderDTO);

    List<VipOrderVO> getOrders();

    Result<PageResult> pageVipOrderVos(VipOrderPageDTO vipOrderPageDTO);

    Result<PageResult> pageVipVos(VipPageDTO vipPageDTO);
}
